page.tsx 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. "use client";
  2. import { getRegisterApi } from "@/api/user";
  3. import { useRouter } from "@/i18n";
  4. import { Toast } from "antd-mobile";
  5. import { useTranslations } from "next-intl";
  6. import { FC, useState } from "react";
  7. import dynamic from "next/dynamic";
  8. import "../login/page.scss";
  9. interface Props {}
  10. const HeaderBack = dynamic(() => import('@/components/HeaderBack'));
  11. const FromCom = dynamic(() => import('../login/component/FromCom'));
  12. const GoogleCom = dynamic(() => import('../login/component/GoogleCom'));
  13. const DomainFooter = dynamic(() => import('@/components/DomainFooter'));
  14. const Register: FC<Props> = () => {
  15. const t = useTranslations("LoginPage");
  16. const router: any = useRouter();
  17. const [msgError, setMsgError] = useState("");
  18. const registerRequest = async ({ userPhone, pwd }: any) => {
  19. let params = { user_phone: userPhone, pwd, code: "123456" };
  20. let { code, msg } = await getRegisterApi(params);
  21. if (code == 200) {
  22. Toast.show({ icon: "success", content: t("registerSuc"), maskClickable: false });
  23. setTimeout(() => {
  24. router.replace("/login");
  25. }, 1000);
  26. } else {
  27. setMsgError(msg);
  28. }
  29. };
  30. return (
  31. <div className="register-box">
  32. <HeaderBack />
  33. <div className="content-box">
  34. <GoogleCom title={t("registerGoogletitle")} text={t("registerGoogletext")} />
  35. <FromCom type="register" callbackFun={registerRequest} msgError={msgError} />
  36. <DomainFooter />
  37. </div>
  38. </div>
  39. );
  40. };
  41. export default Register;